package com.ruoyi.archive.domain;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 军人基本信息对象 s_soldier_base_info
 *
 * @author ruoyi
 * @date 2021-09-28
 */
@Data
public class SSoldierBaseInfo implements Serializable {

    private static final long serialVersionUID = 14013018028563508L;
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 民族 */
    @Excel(name = "民族")
    private String nationality;

    /** 性别 */
    @Excel(name = "性别")
    private Integer sex;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthDate;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 身份证照片(地址) */
    private String photoUrl;

    /** 户籍所在地 */
    @Excel(name = "户籍所在地")
    private String census;

    /** 户籍省id */
    private Long censusProvince;

    /** 户籍市id */
    private Long censusCity;

    /** 户籍区/县id */
    private Long censusArea;

    /** 签发机关 */
    @Excel(name = "签发机关")
    private String signOrg;

    /** 有效期 */
    @Excel(name = "有效期")
    private String validPeriod;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private Integer politicsStatus;

    /** 民主党派 */
    @Excel(name = "民主党派")
    private Integer democraticParty;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private Integer educationalLevel;

    /** 现家庭住址   填写至门牌号 */
    private String addressLiving;

    /** 现家庭住址省id */
    private Long addressLivingProvince;

    /** 现家庭住址市id */
    private Long addressLivingCity;

    /** 现家庭住址区/县id */
    private Long addressLivingArea;

    /** 现家庭住址乡（镇）街道id */
    private Long addressLivingTown;

    /** 户籍类别 */
    @Excel(name = "户籍类别")
    private Integer censusType;

    /** 户口本照片 首页，户主页，本人页 */
    private String householdPhoto;

    /** 近期照片 */
    private String recentPhoto;

    /** 婚姻状况 */
    @Excel(name = "婚姻状况")
    private Integer marryType;

    /** 联系方式 */
    private Integer contactInfo;

    /** 手机号 */
    private String phoneNumber;

    /** 固话，如填写，区号必填 */
    private String fixedTelephone;

    /** QQ或微信号 */
    private String networkNumber;
}
